#include #include"Dog.h" #include using namespace std; template T Max(T x, T y) { T result = x; if (y > x) { result = y; } return result; } ////function overloading relies on function signatures //int Max(int x, int y) //{ // int result = x; // if (y > x) // { // result = y; // } // return result; //} int Max(int x, int y, int z) { int result = x; if (y > result) { result = y; } if(z > result) { result = z; } return result; } //double Max(double x, double y) //{ // double result = x; // if (y > x) // { // result = y; // } // return result; //} char Max(const char x, const char y) { char result = x; if (toupper(y) > toupper(x)) { result = y; } return result; } void main() { vector list; list.push_back('a'); const char a = 'a'; char b = 'b'; cout << Max(1,2,3) << endl; cout << Max(2.6,7.12) << endl; cout << Max('a','B') << endl; cout << Max(a,b) << endl; //Dog d; //d.setLegCount(3); //d.setLegCount(9); }